package com.gitee.huxing.course.conc.conc01.sync;

/**
 * @Description:
 * @ProjectName: JavaCourse
 * @Package: com.gitee.huxing.course.conc.cono01.sync
 * @ClassName: Thread2
 * @Author: huxing
 * @DateTime: 2021-08-20 上午11:10
 */
public class Thread2 {

    public void m4t1(){
        synchronized (this){
            int i = 5;
            while (i-- >0){
                System.out.println(Thread.currentThread().getName() + ": " + i);
                try {
                    Thread.sleep(500L);
                } catch (InterruptedException ex){
                    ex.printStackTrace();
                }
            }
        }
    }

    public synchronized void m4t2(){
        int i = 5;
        while (i-- >0){
            System.out.println(Thread.currentThread().getName() + ": " + i);
            try {
                Thread.sleep(500L);
            } catch (InterruptedException ex){
                ex.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        final Thread2 myt2 = new Thread2();
        Thread t1 = new Thread(() -> myt2.m4t1(), "t1");
        Thread t2 = new Thread(() -> myt2.m4t2(), "t2");
        t2.start();
        t1.start();
    }
}
